/**
 * http请求工具方法
 * name: kent
 */
angular.module('filters', [])
    //奇数索引
    .filter("oddItems",function(){
        return function(data){
            var result = [];
            if(!angular.isArray(data)){
                return data;
            }

            angular.forEach(data,function(value,key){
                if(key%2 != 0){
                    result.push(value);
                }
            });

            return result;
        };
    })
    //偶数索引
    .filter("evenItems",function(){
        return function(data){
            var result = [];
            if(!angular.isArray(data)){
                return data;
            }

            angular.forEach(data,function(value,key){
                if(key%2 == 0){
                    result.push(value);
                }
            });

            return result;
        };
    })
    //将空值转成数字时，返回0
    .filter("nullNumber",function(){
        return function(data){
            if(!data){
                return '0';
            }
            return data;
        }
    })
    /**
     * 根据输入值对集合进行过滤
     * data集合
     * searchParam输入的过滤字符串
     */
    .filter('search',function(){
        return function(data,searchParam){
            var result = [];

            if(!searchParam){
                return data;
            }

            if(!data){
                return result;
            }

            angular.forEach(data,function(value){

                angular.forEach(value.pyArr,function(item){

                    var param = searchParam.toUpperCase();
                    if(item == param || item.indexOf(param) != -1){
                        result.push(value);
                    }
                });
            });

            return result;
        }
    })

    .filter("payType",function(){
        return function(data){
            if(data == '10'){
                return '押一付三';
            }
            if(data == '20'){
                return '押一付二';
            }
            if(data == '30'){
                return '押一付六';
            }
            if(data == '40'){
                return '押二付二';
            }
        }
    });
